[llvm] r205124 - X86Subtarget.h: isTargetWindows() should tell whether he is targeting msvc.

Aaron Ballman aaron at aaronballman.com
Tue Apr 1 06:28:53 PDT 2014


This is causing four testcase failures for me on Windows when using
MSVC and ToT from this morning, and the build bot agrees:
http://bb.pgr.jp/builders/msbuild-llvmclang-x64-msc17-DA/builds/370

31>  Running the LLVM regression tests
31>  -- Testing: 10346 tests, 32 threads --
31>  FAIL: LLVM :: ExecutionEngine/MCJIT/2003-08-15-AllocaAssertion.ll
(5695 of 10346)
31>  ******************** TEST 'LLVM ::
ExecutionEngine/MCJIT/2003-08-15-AllocaAssertion.ll' FAILED
********************
31>  Script:
31>  --
31>  E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit
-mtriple=i686-pc-win32-elf
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-15-AllocaAssertion.ll
> /dev/null
31>  --
31>  Exit Code: -2147483645
31>
31>  Command Output (stdout):
31>  --
31>  Command 0: "E:/llvm/2013/Debug/bin\lli.EXE" "-use-mcjit"
"-mtriple=i686-pc-win32-elf"
"E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-15-AllocaAssertion.ll"
31>  Command 0 Result: -2147483645
31>  Command 0 Output:
31>  None
31>
31>  Command 0 Stderr:
31>  Assertion failed: (Subtarget->isTargetCygMing() ||
Subtarget->isTargetWindows() ||
getTargetMachine().Options.EnableSegmentedStacks) && "This should be
used only on Windows targets or when segmented stacks " "are being
used", file E:\llvm\llvm\lib\Target\X86\X86ISelLowering.cpp, line
11044
31>
31>  Stack dump:
31>
31>  0. Program arguments: E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit
-mtriple=i686-pc-win32-elf
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-15-AllocaAssertion.ll
31>
31>  1. Running pass 'Function Pass Manager' on module
'E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-15-AllocaAssertion.ll'.
31>
31>  2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'
31>
31>  0x0FB314FA (0x0000000A 0x00000000 0x00A4E5B4 0x0FC0A5F3),
memcmp() + 0xABA bytes(s)
31>
31>  0x0FC1B26C (0x00A4E740 0x00A4E5C8 0xCCCCCCCC 0xCCCCCCCC), abort()
+ 0x1C bytes(s)
31>
31>  0x0FC0A5F3 (0x01B97D08 0x01B97CA8 0x00002B24 0x00A4E9E8),
_wassert() + 0xC03 bytes(s)
31>
31>  0x011F9A6F (0x00A4E8C0 0x020395B8 0x00000000 0x02014288),
llvm::X86TargetLowering::LowerDYNAMIC_STACKALLOC() + 0x7F bytes(s),
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 11044 + 0x5D
byte(s)
31>
31>  0x011DCB4B (0x00A4E8C0 0x020395B8 0x00000000 0x02014288),
llvm::X86TargetLowering::LowerOperation() + 0x64B bytes(s),
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 13803 + 0x18
byte(s)
31>
31>  0x0109741C (0x020395B8 0x020142A0 0x020142D8 0x020395B8),
`anonymous namespace'::SelectionDAGLegalize::LegalizeOp() + 0x8FC
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line
1345 + 0x3E byte(s)
31>
31>  0x01096AF4 (0x00A4ED5C 0x01B5BE5C 0x00000000 0x02014288),
`anonymous namespace'::SelectionDAGLegalize::LegalizeDAG() + 0xA4
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line
240
31>
31>  0x010969AE (0x00A4EEE4 0x00A4EEF0 0xCCCCCCCC 0xCCCCCCCC),
llvm::SelectionDAG::Legalize() + 0x2E bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line 4211 +
0x13 byte(s)
31>
31>  0x00FD5A18 (0x020397F8 0x00000000 0xCCCCCCCC 0x01FEB19C),
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 0x6B8 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 725
31>
31>  0x00FD3F3F (0x01FE6FDC 0x01FEB19C 0x00A4EDE7 0x00A4F108),
llvm::SelectionDAGISel::SelectBasicBlock() + 0xAF bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 589
31>
31>  0x00FD3C74 (0x01FE70C0 0x00A4F18C 0x00A4F114 0xCCCCCCCC),
llvm::SelectionDAGISel::SelectAllBasicBlocks() + 0x904 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 1196
31>
31>  0x00FCE1F3 (0x02032170 0x00A4F12C 0x02032170 0x01FD98C0),
llvm::SelectionDAGISel::runOnMachineFunction() + 0x313 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 436
31>
31>  0x00B66A10 (0x01FE70C0 0x00A4F284 0x00A4F1C8 0x00000000),
llvm::MachineFunctionPass::runOnFunction() + 0x50 bytes(s),
e:\llvm\llvm\lib\codegen\machinefunctionpass.cpp, line 33 + 0x13
byte(s)
31>
31>  0x00EA2345 (0x01FE70C0 0x00000000 0xCCCCCCCC 0x01FE6CA0),
llvm::FPPassManager::runOnFunction() + 0x105 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1540 + 0x17 byte(s)
31>
31>  0x00EA24D5 (0x01FE6CC8 0x00A4F328 0x00A4F290 0x00000000),
llvm::FPPassManager::runOnModule() + 0x75 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1560 + 0x15 byte(s)
31>
31>  0x00EA3439 (0x01FE6CC8 0x00A4F2D4 0x7EFDE000 0xCCCCCCCC),
`anonymous namespace'::MPPassManager::runOnModule() + 0x1C9 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1618 + 0x17 byte(s)
31>
31>  0x00EA3A51 (0x01FE6CC8 0x00A4F30C 0x00A4F328 0x00FB26C0),
llvm::legacy::PassManagerImpl::run() + 0x101 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1713 + 0x1B byte(s)
31>
31>  0x00E9E73D (0x01FE6CC8 0x00A4F380 0x00A4F38C 0x02005118),
llvm::legacy::PassManager::run() + 0x1D bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1749
31>
31>  0x00FB26C0 (0x01FE6CC8 0x00A4F3C8 0x00A4F38C 0xCCCCCCCC),
llvm::MCJIT::emitObject() + 0x120 bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 160
31>
31>  0x00FB0E72 (0x01FE6CC8 0x00A4F9DC 0x00A4F3D0 0x01FE6CC8),
llvm::MCJIT::generateCodeForModule() + 0x142 bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 196 + 0xC
byte(s)
31>
31>  0x00FB105A (0x00000000 0x00000000 0xCCCCCCCC 0xCCCCCCCC),
llvm::MCJIT::finalizeObject() + 0x8A bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 238 + 0x13
byte(s)
31>
31>  0x00A9F86B (0x00000004 0x01FE2B78 0x01FDEE18 0x98294DC8), main()
+ 0x11FB bytes(s), e:\llvm\llvm\tools\lli\lli.cpp, line 614 + 0x14
byte(s)
31>
31>  0x016BC1B9 (0x00A4FA40 0x76BA336A 0x7EFDE000 0x00A4FA80),
__tmainCRTStartup() + 0x199 bytes(s),
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 626 + 0x19 byte(s)
31>
31>  0x016BC2FD (0x7EFDE000 0x00A4FA80 0x77839F72 0x7EFDE000),
mainCRTStartup() + 0xD bytes(s),
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 466
31>
31>  0x76BA336A (0x7EFDE000 0x152658D0 0x00000000 0x00000000),
BaseThreadInitThunk() + 0x12 bytes(s)
31>
31>  0x77839F72 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),
RtlInitializeExceptionChain() + 0x63 bytes(s)
31>
31>  0x77839F45 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),
RtlInitializeExceptionChain() + 0x36 bytes(s)
31>
31>
31>
31>
31>  --
31>
31>  ********************
31>  FAIL: LLVM :: ExecutionEngine/MCJIT/2003-01-15-AlignmentTest.ll
(5699 of 10346)
31>  ******************** TEST 'LLVM ::
ExecutionEngine/MCJIT/2003-01-15-AlignmentTest.ll' FAILED
********************
31>  Script:
31>  --
31>  E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit
-mtriple=i686-pc-win32-elf
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-01-15-AlignmentTest.ll >
/dev/null
31>  --
31>  Exit Code: -2147483645
31>
31>  Command Output (stdout):
31>  --
31>  Command 0: "E:/llvm/2013/Debug/bin\lli.EXE" "-use-mcjit"
"-mtriple=i686-pc-win32-elf"
"E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-01-15-AlignmentTest.ll"
31>  Command 0 Result: -2147483645
31>  Command 0 Output:
31>  None
31>
31>  Command 0 Stderr:
31>  Assertion failed: (Subtarget->isTargetCygMing() ||
Subtarget->isTargetWindows() ||
getTargetMachine().Options.EnableSegmentedStacks) && "This should be
used only on Windows targets or when segmented stacks " "are being
used", file E:\llvm\llvm\lib\Target\X86\X86ISelLowering.cpp, line
11044
31>
31>  Stack dump:
31>
31>  0. Program arguments: E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit
-mtriple=i686-pc-win32-elf
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-01-15-AlignmentTest.ll
31>
31>  1. Running pass 'Function Pass Manager' on module
'E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-01-15-AlignmentTest.ll'.
31>
31>  2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'
31>
31>  0x0FB314FA (0x0000000A 0x00000000 0x0290E9B4 0x0FC0A5F3),
memcmp() + 0xABA bytes(s)
31>
31>  0x0FC1B26C (0x0290EB40 0x0290E9C8 0xCCCCCCCC 0xCCCCCCCC), abort()
+ 0x1C bytes(s)
31>
31>  0x0FC0A5F3 (0x01B97D08 0x01B97CA8 0x00002B24 0x0290EDE8),
_wassert() + 0xC03 bytes(s)
31>
31>  0x011F9A6F (0x0290ECC0 0x00299C88 0x00000000 0x002746E8),
llvm::X86TargetLowering::LowerDYNAMIC_STACKALLOC() + 0x7F bytes(s),
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 11044 + 0x5D
byte(s)
31>
31>  0x011DCB4B (0x0290ECC0 0x00299C88 0x00000000 0x002746E8),
llvm::X86TargetLowering::LowerOperation() + 0x64B bytes(s),
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 13803 + 0x18
byte(s)
31>
31>  0x0109741C (0x00299C88 0x00274700 0x00274738 0x00299C88),
`anonymous namespace'::SelectionDAGLegalize::LegalizeOp() + 0x8FC
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line
1345 + 0x3E byte(s)
31>
31>  0x01096AF4 (0x0290F15C 0x01B5BE5C 0x00000000 0x002746E8),
`anonymous namespace'::SelectionDAGLegalize::LegalizeDAG() + 0xA4
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line
240
31>
31>  0x010969AE (0x0290F2E4 0x0290F2F0 0xCCCCCCCC 0xCCCCCCCC),
llvm::SelectionDAG::Legalize() + 0x2E bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line 4211 +
0x13 byte(s)
31>
31>  0x00FD5A18 (0x0029A588 0x00000000 0xCCCCCCCC 0x0024B5BC),
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 0x6B8 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 725
31>
31>  0x00FD3F3F (0x0024FBBC 0x0024B5BC 0x0290F1E7 0x0290F508),
llvm::SelectionDAGISel::SelectBasicBlock() + 0xAF bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 589
31>
31>  0x00FD3C74 (0x0024FCA0 0x0290F58C 0x0290F514 0xCCCCCCCC),
llvm::SelectionDAGISel::SelectAllBasicBlocks() + 0x904 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 1196
31>
31>  0x00FCE1F3 (0x002B1BB0 0x0290F52C 0x002B1BB0 0x002398B8),
llvm::SelectionDAGISel::runOnMachineFunction() + 0x313 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 436
31>
31>  0x00B66A10 (0x0024FCA0 0x0290F684 0x0290F5C8 0x00000001),
llvm::MachineFunctionPass::runOnFunction() + 0x50 bytes(s),
e:\llvm\llvm\lib\codegen\machinefunctionpass.cpp, line 33 + 0x13
byte(s)
31>
31>  0x00EA2345 (0x0024FCA0 0x00000000 0xCCCCCCCC 0x00246D38),
llvm::FPPassManager::runOnFunction() + 0x105 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1540 + 0x17 byte(s)
31>
31>  0x00EA24D5 (0x00246D60 0x0290F728 0x0290F690 0x00000000),
llvm::FPPassManager::runOnModule() + 0x75 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1560 + 0x15 byte(s)
31>
31>  0x00EA3439 (0x00246D60 0x0290F6D4 0x7EFDE000 0xCCCCCCCC),
`anonymous namespace'::MPPassManager::runOnModule() + 0x1C9 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1618 + 0x17 byte(s)
31>
31>  0x00EA3A51 (0x00246D60 0x0290F70C 0x0290F728 0x00FB26C0),
llvm::legacy::PassManagerImpl::run() + 0x101 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1713 + 0x1B byte(s)
31>
31>  0x00E9E73D (0x00246D60 0x0290F780 0x0290F78C 0x002654E0),
llvm::legacy::PassManager::run() + 0x1D bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1749
31>
31>  0x00FB26C0 (0x00246D60 0x0290F7C8 0x0290F78C 0xCCCCCCCC),
llvm::MCJIT::emitObject() + 0x120 bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 160
31>
31>  0x00FB0E72 (0x00246D60 0x0290FDDC 0x0290F7D0 0x00246D60),
llvm::MCJIT::generateCodeForModule() + 0x142 bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 196 + 0xC
byte(s)
31>
31>  0x00FB105A (0x00000000 0x00000000 0xCCCCCCCC 0xCCCCCCCC),
llvm::MCJIT::finalizeObject() + 0x8A bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 238 + 0x13
byte(s)
31>
31>  0x00A9F86B (0x00000004 0x00242B78 0x0023EE10 0x982A5C32), main()
+ 0x11FB bytes(s), e:\llvm\llvm\tools\lli\lli.cpp, line 614 + 0x14
byte(s)
31>
31>  0x016BC1B9 (0x0290FE40 0x76BA336A 0x7EFDE000 0x0290FE80),
__tmainCRTStartup() + 0x199 bytes(s),
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 626 + 0x19 byte(s)
31>
31>  0x016BC2FD (0x7EFDE000 0x0290FE80 0x77839F72 0x7EFDE000),
mainCRTStartup() + 0xD bytes(s),
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 466
31>
31>  0x76BA336A (0x7EFDE000 0x17125CC1 0x00000000 0x00000000),
BaseThreadInitThunk() + 0x12 bytes(s)
31>
31>  0x77839F72 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),
RtlInitializeExceptionChain() + 0x63 bytes(s)
31>
31>  0x77839F45 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),
RtlInitializeExceptionChain() + 0x36 bytes(s)
31>
31>
31>
31>
31>  --
31>
31>  ********************
31>  FAIL: LLVM ::
ExecutionEngine/MCJIT/2003-08-23-RegisterAllocatePhysReg.ll (5700 of
10346)
31>  ******************** TEST 'LLVM ::
ExecutionEngine/MCJIT/2003-08-23-RegisterAllocatePhysReg.ll' FAILED
********************
31>  Script:
31>  --
31>  E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit
-mtriple=i686-pc-win32-elf
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-23-RegisterAllocatePhysReg.ll
> /dev/null
31>  --
31>  Exit Code: -2147483645
31>
31>  Command Output (stdout):
31>  --
31>  Command 0: "E:/llvm/2013/Debug/bin\lli.EXE" "-use-mcjit"
"-mtriple=i686-pc-win32-elf"
"E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-23-RegisterAllocatePhysReg.ll"
31>  Command 0 Result: -2147483645
31>  Command 0 Output:
31>  None
31>
31>  Command 0 Stderr:
31>  Assertion failed: (Subtarget->isTargetCygMing() ||
Subtarget->isTargetWindows() ||
getTargetMachine().Options.EnableSegmentedStacks) && "This should be
used only on Windows targets or when segmented stacks " "are being
used", file E:\llvm\llvm\lib\Target\X86\X86ISelLowering.cpp, line
11044
31>
31>  Stack dump:
31>
31>  0. Program arguments: E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit
-mtriple=i686-pc-win32-elf
E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-23-RegisterAllocatePhysReg.ll
31>
31>  1. Running pass 'Function Pass Manager' on module
'E:\llvm\llvm\test\ExecutionEngine\MCJIT\2003-08-23-RegisterAllocatePhysReg.ll'.
31>
31>  2. Running pass 'X86 DAG->DAG Instruction Selection' on function '@main'
31>
31>  0x0FB314FA (0x0000000A 0x00000000 0x027EEA24 0x0FC0A5F3),
memcmp() + 0xABA bytes(s)
31>
31>  0x0FC1B26C (0x027EEBB0 0x027EEA38 0xCCCCCCCC 0xCCCCCCCC), abort()
+ 0x1C bytes(s)
31>
31>  0x0FC0A5F3 (0x01B97D08 0x01B97CA8 0x00002B24 0x027EEE58),
_wassert() + 0xC03 bytes(s)
31>
31>  0x011F9A6F (0x027EED30 0x0021BB80 0x00000000 0x001F5BF0),
llvm::X86TargetLowering::LowerDYNAMIC_STACKALLOC() + 0x7F bytes(s),
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 11044 + 0x5D
byte(s)
31>
31>  0x011DCB4B (0x027EED30 0x0021BB80 0x00000000 0x001F5BF0),
llvm::X86TargetLowering::LowerOperation() + 0x64B bytes(s),
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 13803 + 0x18
byte(s)
31>
31>  0x0109741C (0x0021BB80 0x001F5C08 0x001F5C40 0x0021BB80),
`anonymous namespace'::SelectionDAGLegalize::LegalizeOp() + 0x8FC
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line
1345 + 0x3E byte(s)
31>
31>  0x01096AF4 (0x027EF1CC 0x01B5BE5C 0x00000000 0x001F5BF0),
`anonymous namespace'::SelectionDAGLegalize::LegalizeDAG() + 0xA4
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line
240
31>
31>  0x010969AE (0x027EF354 0x027EF360 0xCCCCCCCC 0xCCCCCCCC),
llvm::SelectionDAG::Legalize() + 0x2E bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line 4211 +
0x13 byte(s)
31>
31>  0x00FD5A18 (0x0021E7A8 0x00000000 0xCCCCCCCC 0x001CB1A4),
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 0x6B8 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 725
31>
31>  0x00FD3F3F (0x001C9D0C 0x001CB1A4 0x027EF257 0x027EF578),
llvm::SelectionDAGISel::SelectBasicBlock() + 0xAF bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 589
31>
31>  0x00FD3C74 (0x001CF238 0x027EF5FC 0x027EF584 0xCCCCCCCC),
llvm::SelectionDAGISel::SelectAllBasicBlocks() + 0x904 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 1196
31>
31>  0x00FCE1F3 (0x00214288 0x027EF59C 0x00214288 0x001B98E0),
llvm::SelectionDAGISel::runOnMachineFunction() + 0x313 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 436
31>
31>  0x00B66A10 (0x001CF238 0x027EF6F4 0x027EF638 0x00000000),
llvm::MachineFunctionPass::runOnFunction() + 0x50 bytes(s),
e:\llvm\llvm\lib\codegen\machinefunctionpass.cpp, line 33 + 0x13
byte(s)
31>
31>  0x00EA2345 (0x001CF238 0x00000000 0xCCCCCCCC 0x001C9230),
llvm::FPPassManager::runOnFunction() + 0x105 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1540 + 0x17 byte(s)
31>
31>  0x00EA24D5 (0x001C9258 0x027EF798 0x027EF700 0x00000000),
llvm::FPPassManager::runOnModule() + 0x75 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1560 + 0x15 byte(s)
31>
31>  0x00EA3439 (0x001C9258 0x027EF744 0x7EFDE000 0xCCCCCCCC),
`anonymous namespace'::MPPassManager::runOnModule() + 0x1C9 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1618 + 0x17 byte(s)
31>
31>  0x00EA3A51 (0x001C9258 0x027EF77C 0x027EF798 0x00FB26C0),
llvm::legacy::PassManagerImpl::run() + 0x101 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1713 + 0x1B byte(s)
31>
31>  0x00E9E73D (0x001C9258 0x027EF7F0 0x027EF7FC 0x001E5900),
llvm::legacy::PassManager::run() + 0x1D bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1749
31>
31>  0x00FB26C0 (0x001C9258 0x027EF838 0x027EF7FC 0xCCCCCCCC),
llvm::MCJIT::emitObject() + 0x120 bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 160
31>
31>  0x00FB0E72 (0x001C9258 0x027EFE4C 0x027EF840 0x001C9258),
llvm::MCJIT::generateCodeForModule() + 0x142 bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 196 + 0xC
byte(s)
31>
31>  0x00FB105A (0x00000000 0x00000000 0xCCCCCCCC 0xCCCCCCCC),
llvm::MCJIT::finalizeObject() + 0x8A bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 238 + 0x13
byte(s)
31>
31>  0x00A9F86B (0x00000004 0x001C2BC8 0x001BEE38 0x982927D0), main()
+ 0x11FB bytes(s), e:\llvm\llvm\tools\lli\lli.cpp, line 614 + 0x14
byte(s)
31>
31>  0x016BC1B9 (0x027EFEB0 0x76BA336A 0x7EFDE000 0x027EFEF0),
__tmainCRTStartup() + 0x199 bytes(s),
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 626 + 0x19 byte(s)
31>
31>  0x016BC2FD (0x7EFDE000 0x027EFEF0 0x77839F72 0x7EFDE000),
mainCRTStartup() + 0xD bytes(s),
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 466
31>
31>  0x76BA336A (0x7EFDE000 0x17FC5CA0 0x00000000 0x00000000),
BaseThreadInitThunk() + 0x12 bytes(s)
31>
31>  0x77839F72 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),
RtlInitializeExceptionChain() + 0x63 bytes(s)
31>
31>  0x77839F45 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),
RtlInitializeExceptionChain() + 0x36 bytes(s)
31>
31>
31>
31>
31>  --
31>
31>  ********************
31>  FAIL: LLVM :: ExecutionEngine/MCJIT/test-loadstore.ll (5767 of 10346)
31>  ******************** TEST 'LLVM ::
ExecutionEngine/MCJIT/test-loadstore.ll' FAILED ********************
31>  Script:
31>  --
31>  E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit
-mtriple=i686-pc-win32-elf
E:\llvm\llvm\test\ExecutionEngine\MCJIT\test-loadstore.ll > /dev/null
31>  --
31>  Exit Code: -2147483645
31>
31>  Command Output (stdout):
31>  --
31>  Command 0: "E:/llvm/2013/Debug/bin\lli.EXE" "-use-mcjit"
"-mtriple=i686-pc-win32-elf"
"E:\llvm\llvm\test\ExecutionEngine\MCJIT\test-loadstore.ll"
31>  Command 0 Result: -2147483645
31>  Command 0 Output:
31>  None
31>
31>  Command 0 Stderr:
31>  Assertion failed: (Subtarget->isTargetCygMing() ||
Subtarget->isTargetWindows() ||
getTargetMachine().Options.EnableSegmentedStacks) && "This should be
used only on Windows targets or when segmented stacks " "are being
used", file E:\llvm\llvm\lib\Target\X86\X86ISelLowering.cpp, line
11044
31>
31>  Stack dump:
31>
31>  0. Program arguments: E:/llvm/2013/Debug/bin\lli.EXE -use-mcjit
-mtriple=i686-pc-win32-elf
E:\llvm\llvm\test\ExecutionEngine\MCJIT\test-loadstore.ll
31>
31>  1. Running pass 'Function Pass Manager' on module
'E:\llvm\llvm\test\ExecutionEngine\MCJIT\test-loadstore.ll'.
31>
31>  2. Running pass 'X86 DAG->DAG Instruction Selection' on function
'@varalloca'
31>
31>  0x0FB314FA (0x0000000A 0x00000000 0x0286E5FC 0x0FC0A5F3),
memcmp() + 0xABA bytes(s)
31>
31>  0x0FC1B26C (0x0286E788 0x0286E610 0xCCCCCCCC 0xCCCCCCCC), abort()
+ 0x1C bytes(s)
31>
31>  0x0FC0A5F3 (0x01B97D08 0x01B97CA8 0x00002B24 0x0286EA30),
_wassert() + 0xC03 bytes(s)
31>
31>  0x011F9A6F (0x0286E908 0x005AB438 0x00000000 0x00584F40),
llvm::X86TargetLowering::LowerDYNAMIC_STACKALLOC() + 0x7F bytes(s),
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 11044 + 0x5D
byte(s)
31>
31>  0x011DCB4B (0x0286E908 0x005AB438 0x00000000 0x00584F40),
llvm::X86TargetLowering::LowerOperation() + 0x64B bytes(s),
e:\llvm\llvm\lib\target\x86\x86isellowering.cpp, line 13803 + 0x18
byte(s)
31>
31>  0x0109741C (0x005AB438 0x00584F58 0x00584F90 0x005AB438),
`anonymous namespace'::SelectionDAGLegalize::LegalizeOp() + 0x8FC
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line
1345 + 0x3E byte(s)
31>
31>  0x01096AF4 (0x0286EDA4 0x01B5BE5C 0x00000000 0x00584F40),
`anonymous namespace'::SelectionDAGLegalize::LegalizeDAG() + 0xA4
bytes(s), e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line
240
31>
31>  0x010969AE (0x0286EF2C 0x0286EF38 0xCCCCCCCC 0xCCCCCCCC),
llvm::SelectionDAG::Legalize() + 0x2E bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\legalizedag.cpp, line 4211 +
0x13 byte(s)
31>
31>  0x00FD5A18 (0x005AB798 0x00000000 0xCCCCCCCC 0x0055B5AC),
llvm::SelectionDAGISel::CodeGenAndEmitDAG() + 0x6B8 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 725
31>
31>  0x00FD3F3F (0x0055C774 0x0055B5AC 0x0286EE2F 0x0286F150),
llvm::SelectionDAGISel::SelectBasicBlock() + 0xAF bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 589
31>
31>  0x00FD3C74 (0x0055C7E0 0x0286F1D4 0x0286F15C 0xCCCCCCCC),
llvm::SelectionDAGISel::SelectAllBasicBlocks() + 0x904 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 1196
31>
31>  0x00FCE1F3 (0x005C0998 0x0286F174 0x005C0998 0x00549718),
llvm::SelectionDAGISel::runOnMachineFunction() + 0x313 bytes(s),
e:\llvm\llvm\lib\codegen\selectiondag\selectiondagisel.cpp, line 436
31>
31>  0x00B66A10 (0x0055C7E0 0x0286F2CC 0x0286F210 0x00000001),
llvm::MachineFunctionPass::runOnFunction() + 0x50 bytes(s),
e:\llvm\llvm\lib\codegen\machinefunctionpass.cpp, line 33 + 0x13
byte(s)
31>
31>  0x00EA2345 (0x0055C7E0 0x00000000 0xCCCCCCCC 0x00559218),
llvm::FPPassManager::runOnFunction() + 0x105 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1540 + 0x17 byte(s)
31>
31>  0x00EA24D5 (0x00559240 0x0286F370 0x0286F2D8 0x00000000),
llvm::FPPassManager::runOnModule() + 0x75 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1560 + 0x15 byte(s)
31>
31>  0x00EA3439 (0x00559240 0x0286F31C 0x7EFDE000 0xCCCCCCCC),
`anonymous namespace'::MPPassManager::runOnModule() + 0x1C9 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1618 + 0x17 byte(s)
31>
31>  0x00EA3A51 (0x00559240 0x0286F354 0x0286F370 0x00FB26C0),
llvm::legacy::PassManagerImpl::run() + 0x101 bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1713 + 0x1B byte(s)
31>
31>  0x00E9E73D (0x00559240 0x0286F3C8 0x0286F3D4 0x0056F088),
llvm::legacy::PassManager::run() + 0x1D bytes(s),
e:\llvm\llvm\lib\ir\legacypassmanager.cpp, line 1749
31>
31>  0x00FB26C0 (0x00559240 0x0286F410 0x0286F3D4 0xCCCCCCCC),
llvm::MCJIT::emitObject() + 0x120 bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 160
31>
31>  0x00FB0E72 (0x00559240 0x0286FA24 0x0286F418 0x00559240),
llvm::MCJIT::generateCodeForModule() + 0x142 bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 196 + 0xC
byte(s)
31>
31>  0x00FB105A (0x00000000 0x00000000 0xCCCCCCCC 0xCCCCCCCC),
llvm::MCJIT::finalizeObject() + 0x8A bytes(s),
e:\llvm\llvm\lib\executionengine\mcjit\mcjit.cpp, line 238 + 0x13
byte(s)
31>
31>  0x00A9F86B (0x00000004 0x00554270 0x0054EDF0 0x999FD6BC), main()
+ 0x11FB bytes(s), e:\llvm\llvm\tools\lli\lli.cpp, line 614 + 0x14
byte(s)
31>
31>  0x016BC1B9 (0x0286FA88 0x76BA336A 0x7EFDE000 0x0286FAC8),
__tmainCRTStartup() + 0x199 bytes(s),
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 626 + 0x19 byte(s)
31>
31>  0x016BC2FD (0x7EFDE000 0x0286FAC8 0x77839F72 0x7EFDE000),
mainCRTStartup() + 0xD bytes(s),
f:\dd\vctools\crt\crtw32\dllstuff\crtexe.c, line 466
31>
31>  0x76BA336A (0x7EFDE000 0x17045E3E 0x00000000 0x00000000),
BaseThreadInitThunk() + 0x12 bytes(s)
31>
31>  0x77839F72 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),
RtlInitializeExceptionChain() + 0x63 bytes(s)
31>
31>  0x77839F45 (0x016BC2F0 0x7EFDE000 0x00000000 0x00000000),
RtlInitializeExceptionChain() + 0x36 bytes(s)
31>
31>
31>
31>
31>  --
31>
31>  ********************
31>
31>  Testing Time: 94.24s
31>  ********************
31>  Failing Tests (4):
31>      LLVM :: ExecutionEngine/MCJIT/2003-01-15-AlignmentTest.ll
31>      LLVM :: ExecutionEngine/MCJIT/2003-08-15-AllocaAssertion.ll
31>      LLVM :: ExecutionEngine/MCJIT/2003-08-23-RegisterAllocatePhysReg.ll
31>      LLVM :: ExecutionEngine/MCJIT/test-loadstore.ll
31>
31>    Expected Passes    : 9963
31>    Expected Failures  : 86
31>    Unsupported Tests  : 293
31>    Unexpected Failures: 4
31>  lit.py: LitConfig.py:94: note: Unable to find 'bash.exe'.
31>  lit.py: lit.cfg:263: note: Did not find llvm-PerfectShuffle in
E:/llvm/2013/Debug/bin
31>  lit.py: lit.cfg:263: note: Did not find fpcmp in E:/llvm/2013/Debug/bin
31>C:\Program Files
(x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets(170,5):
error MSB6006: "cmd.exe" exited with code 1.
========== Build: 30 succeeded, 1 failed, 147 up-to-date, 0 skipped ==========

~Aaron

On Sun, Mar 30, 2014 at 12:35 AM, NAKAMURA Takumi <geek4civic at gmail.com> wrote:
> Author: chapuni
> Date: Sat Mar 29 23:35:00 2014
> New Revision: 205124
>
> URL: http://llvm.org/viewvc/llvm-project?rev=205124&view=rev
> Log:
> X86Subtarget.h: isTargetWindows() should tell whether he is targeting msvc.
>
> FYI, !isWindowsGNUEnvironment() is insufficient. It missed cygwin.
>
> FIXME: The name "isTargetWindows" should be fixed.
>
> Modified:
>     llvm/trunk/lib/Target/X86/X86Subtarget.h
>
> Modified: llvm/trunk/lib/Target/X86/X86Subtarget.h
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86Subtarget.h?rev=205124&r1=205123&r2=205124&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/X86/X86Subtarget.h (original)
> +++ llvm/trunk/lib/Target/X86/X86Subtarget.h Sat Mar 29 23:35:00 2014
> @@ -344,8 +344,7 @@ public:
>    bool isTargetNaCl32() const { return isTargetNaCl() && !is64Bit(); }
>    bool isTargetNaCl64() const { return isTargetNaCl() && is64Bit(); }
>    bool isTargetWindows() const {
> -    return TargetTriple.isOSWindows() &&
> -           !TargetTriple.isWindowsGNUEnvironment();
> +    return TargetTriple.isKnownWindowsMSVCEnvironment();
>    }
>    bool isTargetMingw() const { return TargetTriple.isWindowsGNUEnvironment(); }
>    bool isTargetCygwin() const {
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list