- 4cddaf7 Correct a comment and strip trailing whitespace. by Duncan Sands · 16 years ago
- f3d4efe Initial fastisel call support for C, Fast, and X86_FastCall calling conventions. It's meant to handle "simple" calls, i.e. no byval, structret, etc. It doesn't support multi-result returns either. by Evan Cheng · 16 years ago
- e9ac9e6 Some code clean up. by Evan Cheng · 16 years ago
- f099178 Indentation. by Evan Cheng · 16 years ago
- c7fcfa0 - Doh. Pass vector by value is bad. by Evan Cheng · 16 years ago
- e3e3626 Eliminate a compile time warning. by Evan Cheng · 16 years ago
- 10a8d9c Handle x86 truncate to i8 with target hook for now. by Evan Cheng · 16 years ago
- d07b46e Fix indentation of generated code. by Evan Cheng · 16 years ago
- 34fc6ce Ignore multi-instruction patterns. e.g. by Evan Cheng · 16 years ago
- b9baf31 fix crash when the malloc/free function is defined or is a declaration with 0 parameters. by Nuno Lopes · 16 years ago
- fec2c2b When PruneEH turned an invoke into an ordinary by Duncan Sands · 16 years ago
- 3b217c6 Fix constant pool loads, and remove broken versions of addConstantPoolReference. by Owen Anderson · 16 years ago
- 99d6dca Fix the X86 addConstantPoolReference, which had the operands in the wrong order. by Owen Anderson · 16 years ago
- 853244f Next limited float precision expansion (log2 12 bits) by Dale Johannesen · 16 years ago
- 6e60745 Revert r55859. This is breaking the build in the abscence of its companion commit. by Owen Anderson · 16 years ago
- d0c0fae Fix for PR2687: Add patterns to match sint_to_fp and fp_to_sint for <2 x by Eli Friedman · 16 years ago
- 8a11053 Move the code that inserts copies for function livein registers by Dan Gohman · 16 years ago
- bcc11d2 Remove unused map. by Devang Patel · 16 years ago
- 54d9f98 Mark math lib intrinsics readonly, on the grounds by Dale Johannesen · 16 years ago
- c94fe21 Delete the removeCallEdgeTo callgraph method, by Duncan Sands · 16 years ago
- f8e3541 Prevent our own passes from promoting this to readonly. by Duncan Sands · 16 years ago
- f58cb6d Fix X86FastISel's shift and select code to reject illegal types. by Dan Gohman · 16 years ago
- 852680a Add the next limited-precision expansion. by Dale Johannesen · 16 years ago
- 31d2691 Fix the opcodes used by X86FastISel for shifts and conditional moves. by Dan Gohman · 16 years ago
- 0de588f Factor out code that emits load and store instructions. by Evan Cheng · 16 years ago
- 9c7216f Rename method. by Owen Anderson · 16 years ago
- 7f13212 Fix test. by Evan Cheng · 16 years ago
- 638c683 FastISel support for AND and OR with type i1. by Dan Gohman · 16 years ago
- 59e577f Add hooks for other intrinsics to get low-precision expansions. by Dale Johannesen · 16 years ago
- c39f4db X86FastISel support for shifts and conditional moves. by Dan Gohman · 16 years ago
- 40b189e FastISel support for ConstantExprs. by Dan Gohman · 16 years ago
- be0034e Revert r55817. It broke PIC. FastISel will need to find a different by Dan Gohman · 16 years ago
- e2471a9 If SSE2 is available, x86 should pass first 3 f32/f64 arguments in XMM registers for fastcc calls. by Evan Cheng · 16 years ago
- c89d2fe Add a variant of AnalyzeCallOperands that can be used by fast isel. by Evan Cheng · 16 years ago
- 6f0a768 Use removeAllCalledFunctions rather than removing edges one by one by hand. by Duncan Sands · 16 years ago
- a7212e5 Remove trailing whitespace. by Duncan Sands · 16 years ago
- e4a48c7 Strip trailing whitespace. by Duncan Sands · 16 years ago
- cae62e3 Make this pass return that it made a change if by Duncan Sands · 16 years ago
- 1c11deb "Fix" PR2762. The testcase now crashes codegen by Duncan Sands · 16 years ago
- 3dd168d Fix a search+replace-o. by Dan Gohman · 16 years ago
- 601d3c0 Add -flimit-float-precision to enable some faster, by Dale Johannesen · 16 years ago
- 4f22bb0 Check a comparion's operand type for legality before expanding its operands. by Dan Gohman · 16 years ago
- f52550b Fix X86FastISel code for comparisons and conditional branches by Dan Gohman · 16 years ago
- 087c850 FastISel support for unreachable. by Dan Gohman · 16 years ago
- c7f4a8a In FastISel mode, the scheduler may be invoked multiple times by Dan Gohman · 16 years ago
- d89ae99 X86FastISel support for conditional branches. by Dan Gohman · 16 years ago
- 95267a1 Add initial support for selecting constant materializations that require constant by Owen Anderson · 16 years ago
- 6e3f05f X86FastISel support for ICmpInst and FCmpInst. by Dan Gohman · 16 years ago
- cdc0669 update. by Devang Patel · 16 years ago
- f8b9481 Document function notes. by Devang Patel · 16 years ago
- 4a03775 For whatever the reason, x86 CallingConv::Fast (i.e. fastcc) was not passing scalar arguments in registers. This patch defines a new fastcc CC which is slightly different from the FastCall CC. In addition to passing integer arguments in ECX and EDX, it also specify doubles are passed in 8-byte slots which are 8-byte aligned (instead of 4-byte aligned). This avoids a potential performance hazard where doubles span cacheline boundaries. by Evan Cheng · 16 years ago
- deafefa A loop may be unswitched multiple times. Reconstruct dom info. at the end. by Devang Patel · 16 years ago
- fe89669 Adjust tests to expect new math intrinsics to be by Dale Johannesen · 16 years ago
- db10033 If function notes say optimize for size, then adjust alignment. by Devang Patel · 16 years ago
- 5b22980 Add an include of SmallSet.h. by Dan Gohman · 16 years ago
- 027bb92 Initialize loop data first. by Devang Patel · 16 years ago
- f423abc Neaten this up a bit. No functionality change. by Duncan Sands · 16 years ago
- 10b359c Do not unswitch if the function notes say we're optimizing this function for size. by Devang Patel · 16 years ago
- eb50479 try to seperate the mechanism into something others can use by Andrew Lenharth · 16 years ago
- 928e865 Adjust libcalls tests to expect intrinsic for exp2 by Dale Johannesen · 16 years ago
- 53bfbbc Add intrinsic forms of pow and exp2. The non-intrinsic by Dale Johannesen · 16 years ago
- ae73dc1 Tidy up several unbeseeming casts from pointer to intptr_t. by Dan Gohman · 16 years ago
- 79924eb Fix the ordering of operands to the store (inverted relative to LLVM IR), and fix the testcase. by Owen Anderson · 16 years ago
- 6448d91 Clean up uses of TargetLowering::getTargetMachine. by Dan Gohman · 16 years ago
- ef78032 cleanup as per Duncan's review by Andrew Lenharth · 16 years ago
- a3971df Add a first attempt at implementing stores for X86 fast isel using target hooks. by Owen Anderson · 16 years ago
- 373d50a Load from GV stub should be locally CSE'd. by Evan Cheng · 16 years ago
- 9096028 Fix an overly strict assertion. Source register of a copy may not be killed, it may be killed by an implicit super-register use. by Evan Cheng · 16 years ago
- c2feb5c Remove code that pad number of bytes to pop for X86_FastCall CC. The code doesn't do the "aligning" for Cygwin, Mingw, and Windows. But aligning it on Darwin and Linux breaks gcc compatibility. That ruled out all the platforms we support! by Evan Cheng · 16 years ago
- 7794f2a Add intrinsics for log, log2, log10, exp, exp2. by Dale Johannesen · 16 years ago
- 104e4ce Do trivial local CSE for constants and other non-Instruction values in FastISel. by Dan Gohman · 16 years ago
- 2a7c671 Put RegsForValue in the llvm namespace to avoid warnings about by Dan Gohman · 16 years ago
- 3df24e6 Create HandlePHINodesInSuccessorBlocksFast, a version of by Dan Gohman · 16 years ago
- 7bbb433 Update inline threshold for current function if the notes say, optimize for size. by Devang Patel · 16 years ago
- 0c7f91c Fix a bug that prevented PRE from applying in some cases. by Owen Anderson · 16 years ago
- 72ab076 Avoid extra comma. by Devang Patel · 16 years ago
- 52e89dd Parse and print opt_size note. by Devang Patel · 16 years ago
- cf996d4 Initial version of a Partial Specialization IPO pass. It triggers a couple hundred times on 176.gcc. I don't know the performance impact yet, the heuristic is quite simple still. by Andrew Lenharth · 16 years ago
- 61e6093 Do not emit a UsedDirective for things in the llvm.used by Dale Johannesen · 16 years ago
- 7946e7b Fix typo in a comment. by Devang Patel · 16 years ago
- 3d566dd Add missing decls. by Devang Patel · 16 years ago
- 79cca4f Add parentheses to make code more readable. by Devang Patel · 16 years ago
- 3fb6837 Fix comments. by Devang Patel · 16 years ago
- faf600a Testcase for commits 55700 and 55714. by Duncan Sands · 16 years ago
- 34f2a0c If a SCC has a node without a function, then the SCC by Duncan Sands · 16 years ago
- 22ec199 Add custom inliner that handles only functions that are marked as always_inline. by Devang Patel · 16 years ago
- 6724339 Handle "always inline" note during inline cost analysis. by Devang Patel · 16 years ago
- 5e06010 Check noinline note and ignore other notes. by Devang Patel · 16 years ago
- 910c120 Handle "noinline" note inside the simple inliner. by Devang Patel · 16 years ago
- d5d81a4 Oops, I accidentally broke the fallback case with my last commit. by Owen Anderson · 16 years ago
- 99aaf10 Fix an issue where we were reusing materializations of constants in blocks not dominated by the materialization. This is by Owen Anderson · 16 years ago
- 6bd8aa8 Update test to check call instruction. by Devang Patel · 16 years ago
- f0cbcd4 Split the SelectionDAG-building code, including the FunctionLoweringInfo by Dan Gohman · 16 years ago
- b070bee Fix maxo bado thinko. by Duncan Sands · 16 years ago
- 94b8d7e Separate MachineInstr-emitting routines from actual scheduling by Dan Gohman · 16 years ago
- 3f62940 Fix addRegisterDead and addRegisterKilled to be more thorough by Dan Gohman · 16 years ago
- d0ac373 Since onlyReadsMemory returns true if in fact by Duncan Sands · 16 years ago
- 9a036b9 Cleanup GlobalsModRef a bit. When analysing the by Duncan Sands · 16 years ago
- dced0a3 Testcase for PR1678. by Duncan Sands · 16 years ago
- 8373d38 Try to fold each element of a vector. This is needed to maintain structural by Nick Lewycky · 16 years ago